import numpy as np
import matplotlib.pyplot as plt
On récupére les deux modules de bases pour le calcul scientifique :
numpy
(numerical python) permettant la gestion de grand tableaux de nombres de manière efficacematplotlib.pyplot
qui permet d'obtenir un affichage graphiqueOn notera la syntaxe :
import
nom du module as
nom qu'on utilisera pour l'appeler
%matplotlib inline
plt.rc('figure',figsize=(12,9))
plt.rc?
Il suffit de taper le code LaTeX dans une cellule markdown \begin{equation} \sum_{k=1}^n{\frac{1}{k^2}}=\frac{\pi^2}{6} \end{equation}
x=np.linspace(-5.0,5.0,500)
plt.plot(x, np.sin(2*x))
t=np.linspace(-np.pi, np.pi, 501)
x=np.sin(4*t)
y=np.sin(3*t)
plt.plot(x, y, lw=2.0)
donnees = np.random.random(1000)
plt.hist(donnees, bins=10, normed=True)
x=np.linspace(-1.0, 1.0, 101)
y=np.linspace(-1.0, 1.0, 101)
xx, yy = np.meshgrid(x,y)
zz=np.cos(5*np.pi*xx)*np.sin(3*np.pi*yy)
plt.imshow(zz, extent=(-1.0, 1.0, -1.0, 1.0), cmap=plt.cm.viridis)
plt.colorbar()
x=np.linspace(-1.0, 1.0, 101)
y=np.linspace(-1.0, 1.0, 101)
xx, yy = np.meshgrid(x,y)
zz=np.cos(5*np.pi*xx)*np.sin(3*np.pi*yy)*np.exp(-(xx**2+yy**2))
plt.contour(xx, yy, zz, np.arange(zz.min(), zz.max(), 0.1), cmap=plt.cm.magma)
plt.colorbar()
plt.title('$z=\sin(5\pi x) \sin(3\pi y)$')
f, ax = plt.subplots(1, 2)
ax1, ax2=ax
x=np.linspace(-np.pi, np.pi, 201)
ligne1,=ax1.plot(x, np.sin(3*x)*np.cos(4*x), lw=2, color="blue", label="Graphe fonction")
y=np.linspace(-2*np.pi, 2*np.pi, 401)
ligne2,=ax2.plot(x, np.exp(-x**2)*np.cos(x+x**2), lw=2, color='red', label="Autre Graphe Fonction")
f
ax1.legend(loc="best")
f
ligne1.set_ydata(np.cos(x-x**2))
f